package com.iaz.tech.tools.tasks.ability;

import com.iaz.tech.tools.property.IPropertyAble;

/**
 *  Copyright: 自由开发
 *  author: 赵黎民
 *  description： 线程池， 用于管理多任务 
 */
public interface ITaskPoolExecutorAble {
    /**
	 * 任务执行, 用于调用
	 * @param sender
	 */
	void invoke(Object sender);	
	/**
	 * 判断是否有空闲
	 * @return
	 */
	boolean isFree();	
	/**
     * 
	 * 设置任务
	 * @param item
	 */
	void registerTask(IScheduleAble ITaskItemAble);
	/**
	 * 获得任务
	 * @return
	 */
	IScheduleAble forTask();	
	/**
	 *  释放任务
	 */
	void free();
	
	/**
     * 停止任务调用
     */
	void stopTask();
}
